package es.javamyadmin.servlet;

import java.io.IOException;
import java.io.InputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import es.javamyadmin.pojo.Mensaje;

/**
 * Servlet para validar la creaccion de el nombre y el numero de campos de una tabla
 * @author Emilio Javier Castillo Gonzalez
 * @author Hector Delgado Duran
 */
public class ValidacionCrearTabla extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3983909682639080556L;

	/**
	 * Metodo que realiza las validaciones
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String nombre = request.getParameter("nombreTabla");
		String num = request.getParameter("numCampos");
		String error = null;
		InputStream path = getServletContext().getResourceAsStream("/WEB-INF/properties/mensajes.properties");
		if(nombre == null || nombre.trim().equals("")){
			error = Mensaje.getMensaje(path, "5014");
		}
		else if(num == null || num.trim().equals("")){
			error = Mensaje.getMensaje(path, "5013");
		}
		if(error == null){
			try{
				Integer.parseInt(num);
			}catch(NumberFormatException e){
				error = Mensaje.getMensaje(path, "5012");
			}
		}
		if(error == null){
			request.setAttribute("numCampos", num);
			request.setAttribute("nombreTabla", nombre);
			request.getRequestDispatcher("jsp/crear-tabla.jsp").forward(request,response);
		}
		else{
			request.setAttribute("error", error);
			request.getRequestDispatcher("jsp/lista-tablas-bd.jsp").forward(request,response);
		}
	}

}
